home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-06 / charon40.zip / TAGVALUE.H < prev    next >
C/C++ Source or Header  |  1992-03-26  |  5KB  |  133 lines

  1. /* tagvalue.h -- possible tag file definitions */
  2. #ifndef    _TAGVALUE_H
  3. #define    _TAGVALUE_H
  4.  
  5. /* Internal Spool Control Definitions */
  6.  
  7. #define    TV_DataFileName        "$DF"    /* name of data file which corresponds to this tagfile
  8.                        this is a partially qualified name */
  9.  
  10. #define    TV_CurrentJobType    "$JT"    /* current Job Type */
  11. #define    TV_JobState        "$JS"    /* current state of job */
  12. #define        TVJS_Ready    "ready"    /* ready to run    */
  13. #define        TVJS_OnHold    "hold"    /* on hold */
  14. #define        TVJS_Running    "running"
  15.  
  16. #define    TV_StartTime        "$JST"    /* job start time */
  17.  
  18. #define    TV_NextJobTypes        "$NJT"    /* sequence of comma separated next job types with args */
  19.                     /* $NJT 0 arg1, 5 arg2, 2, 4 */
  20. #define        TVJT_XLATE    "1"    /* translate list job. arg is listname */
  21. #define        TVJT_LPR    "2"    /* send out via LPR to remote host */
  22. #define        TVJT_LPD    "3"    /* insert into novell queue */
  23. #define        TVJT_MAILER    "4"    /* deposit into mailqueue
  24. #define        TVJT_QCLEAN    "5"    /* delete referenced job from novell queue */
  25.  
  26. #define    TV_CleanUpJobType    "$CJT"    /* Job Type Cleanup Function to Call */
  27.                     /* duh, probably not needed here ... */
  28.  
  29. #define    TV_CompanionJob        "$CJ"    /* if this is set, the 'companion job
  30.                        is on the same server, is on hold and
  31.                        is waiting for 'change to client rights
  32.                      */
  33.  
  34. #define    TV_SpoolFileSize    "$SFS"    /* size of spool data file */
  35.  
  36. /* Internal Job Type Specific Definitions */
  37.  
  38. #define    TV_SLPR_PrintType    "!PT"    /* print type command for output LPR */
  39. #define        TVSPT_CIF    "c"    /* Plot CIF FIle */
  40. #define        TVSPT_DVI    "d"    /* print DVI file */
  41. #define        TVSPT_FORMATTED    "f"    /* print formatted file, our default */
  42. #define        TVSPT_PLOTFILE    "g"    /* SYSV Plot data */
  43. #define        TVSPT_LITERAL    "l"    /* print, leaving control chars */
  44. #define        TVSPT_DITROFF    "n"    /* ditroff format */
  45. #define        TVSPT_PRFORMAT    "p"    /* use PR to print the file */
  46. #define        TVSPT_FORTRAN    "r"    /* use fortran conversion */
  47. #define        TVSPT_TROFFOUT    "t"    /* print this TROFF output file */
  48. #define        TVSPT_VERBATIM    "v"    /* send this file literally to the printer w/ no changes */
  49.  
  50. /* Generic Data Definitions */
  51.  
  52. #define    TV_SourceHost        "<Host"    /* which host originated this job */
  53. #define    TV_SourceIHost        "<IHost"    /* internet host name */
  54. #define    TV_SourceHostType    "<Type" /* type of host */
  55. #define        TVSHT_Novell    "novell"    /* type was Novell server */
  56. #define        TVSHT_Remote    "remote"    /* type was something remote */
  57.  
  58. #define    TV_SourceObject        "<Object" /* source userid, or username */
  59. #define    TV_SourceQueue        "<Queue"  /* source queue name
  60.                          a print queue name, if a print job
  61.                          or mailqueue or workqueue for mail jobs */
  62.  
  63. #define    TV_SourceJobId        "<Id"    /* queue job number for print queue */
  64.  
  65. #define    TV_DestHost        ">Host"    /* destination host name    */
  66. #define    TV_DestHostType        ">Type"    /* as above */
  67. #define    TV_DestObject        ">Object" /* target userid, mailbox, etc */
  68. #define    TV_DestQueue        ">Queue"  /* target queue name, as for source */
  69.  
  70.                 /* queue job entry stuff */
  71. #define    TV_QClientId        "+CID"    /* queue job client ID (long) (source) */
  72. #define TV_QJobType        "+JT"    /* queue job type (form # too) */
  73. #define    TV_QJStime        "+QST"    /* Target execution time */
  74.                     /* form is YY MM DD HH mm SS  */
  75.                     /* space separated 2 digit decimal numbers */
  76.  
  77. #define    TV_QJFlags        "+QJF"    /* queue job flags.. hold, etc */
  78. #define        TVQJF_AUTORESTART 0x8    /* restart job if server dies */
  79. #define        TVQJF_RESTART      0x10    /* restart job if server aborts job */
  80. #define        TVQJF_USERHOLD      0x40    /* on user hold */
  81. #define        TVQJF_OPRHOLD      0x80    /* on operator hold */
  82. #define    TV_QFilename        "+QJN"    /* queue job file name */
  83. #define    TV_QJDescription    "+QJD"    /* queue job description */
  84.  
  85.                 /* client record area stuff */
  86. #define    TV_CTabSize        "+CTS"    /* client tab size */
  87. #define    TV_CWidth        "+CWD"    /* page width */
  88. #define    TV_CCopies        "+CCOPIES" /* number of copies */
  89. #define    TV_CFlags        "+CF"    /* client flags */
  90. #define        TVCF_NOFF    0x8    /* no form feed */
  91. #define        TVCF_BANNER    0x80    /* do print banner */
  92. #define        TVCF_TEXT    0x40    /* if set, is text otherwise stream */
  93. #define        TVCF_NOTIFY    0x10    /* feh ? */
  94.  
  95. #define    TV_CFormName        "+CFN"    /* client form name */
  96. #define    TV_CBannerName        "+CBN"    /* client banner name */
  97. #define    TV_CBannerFileName    "+CBFN"    /* client banner file name */
  98. #define    TV_CHeaderFileName    "+CHFN"    /* client header file name */
  99. #define    TV_CDirectory        "+CD"    /* client directory path */
  100.  
  101. #define    TV_MailRespond        "+MR"    /* 822 respond to mail address */
  102. #define    TV_WSM                "+WSM"    /* when send message ?*/
  103. #define        TVWSM_ERROR        "error"    /* send mail on error */
  104. #define        TVWSM_QUEUED    "queued"    /* send mail when queued */
  105. #define        TVWSM_PRINTED    "printed"    /* send mail when printed */
  106.  
  107. #ifdef    COMMENTS_ON
  108.  
  109. mail jobs:
  110.     from user bkc@draco.erc.clarkson.edu to fibler@omnigate.clarkson.edu
  111.  
  112.     SourceHost    draco.erc.clarkson.edu
  113.     SourceObject    bkc
  114.     SourceQueue    mailqueue
  115.     DestHost    omnigate.clarkson.edu
  116.     DestObject    fibler
  117.     DestQueue    workqueue (or blank)
  118.  
  119. print jobs:
  120.     user bkc from queue draco/testps to draco/realps, job 119
  121.  
  122.     SourceHost    draco
  123.     SourceObject    bkc
  124.     SourceQueue    testps
  125.     SourceJobId    119
  126.     DestHost    draco
  127.     DestObject    bkc
  128.     DestQueue    realps
  129.  
  130.  
  131. #endif
  132. #endif
  133.